package com.blb.mapper;

import com.blb.entity.*;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 出入库表 Mapper 接口
 * </p>
 *
 * @author xiaoxiong
 * @since 2020-05-20
 */
public interface IoWarehouseMapper extends BaseMapper<IoWarehouse> {
    //按仓库查库区
    public List<Map> areaName(String name);

    //按仓库、库区查询货架
    public List<Map> shelfNo(Map map);

    //按仓库、库区、货架查询货位
    public List<Map> spaceNo(Map map);

    //获取入库商品信息(采购订单入库)
    public List<Map> storageAll(String company);

    //获取入库商品信息（生产入库）
    public List<Map> handoverAll(String company);

    //修改货位上的商品信息（商品入库）
    public void spaceUpdate(Map map);

    //修改采购订单的状态（已入库）
    public void ordUpdate(String oid);

    //添加入库记录
    public void storAdd(IoWarehouse ioWarehouse);

    //出库商品信息
    public List<Map> outAll(String company);

    //修改销售订单状态(已出库)
    public void outUpdate(String oid);

    //清除货位上的商品
    public void delPname(String pid);

    //添加出库记录
    public void outAdd(Map map);

    //分页查询
    public List<IoWarehouse> warehouseAll(Map map);

    //查询总条数
    public int count(Map map);
}
